SlideShare a Scribd company logo
1 of 29
Download to read offline
®




                   The DCT/IDCT Solution
                      Customer Tutorial

                         February 2000


File Number Here
Agenda
                        Introduction
                        DCT/IDCT Concepts
                        DCT/IDCT Applications
                        Spartan-II DCT/IDCT IP Solutions
                        Summary




Xilinx at Work in High Volume Applications                 ®

                                        www.xilinx.com
Introduction
         Spartan-II FPGAs
           —    100,000 System Gates at under $10
           —    Extensive features: Block RAM, DLL, Select I/O
           —    Vast IP Portfolio
           —    Provide Density, Features, Performance at ASIC prices




Xilinx at Work in High Volume Applications                              ®

                                        www.xilinx.com
DCT/IDCT Compression
    Compression allows increased throughput through
    transmission medium
      — Video and audio compression makes multimedia systems very
        efficient
             –   Increases CPU bandwidth
             –   Higher video frame rates
             –   Better audio quality
             –   Enables multimedia interactivity

    DCT and IDCT are widely used in video and audio
    compression


Xilinx at Work in High Volume Applications                      ®

                                        www.xilinx.com
DCT/IDCT Overview

   DCT - Discrete Cosine Transform
IDCT -Inverse Discrete Cosine Transform




                                          ®
DCT/IDCT Concept
       What is DCT?
        — X= DCT(video/audio input)
               – Returns the discrete cosine transform of ‘video/audio input’
               – Can be referred to as the even part of the Fourier series
               – Converts an image or audio block into it’s equivalent frequency
                 coefficients

       What is IDCT?
        — The IDCT function is the inverse of the DCT function
        — The IDCT reconstructs a sequence from its discrete cosine
          transform (DCT) coefficients



Xilinx at Work in High Volume Applications                                         ®

                                        www.xilinx.com
DCT/IDCT Concept
      The DCT transform of an image brings out a set of
      numbers called coefficients.
      A coefficient’s usefulness is determined by its variance
      over a set of images as in video’s case.
      If a coefficient has a lot of variance over a set, then it
      cannot be removed without affecting the picture quality.




Xilinx at Work in High Volume Applications                         ®

                                        www.xilinx.com
DCT/IDCT Concept

                                                                                                            DCT
                                                                                                                Frequency
                                                                                                                Coefficients
                                                                                                                Compared to
                                                                                                                Magnitude
     Original Image                                                                                             Thresholds
                                                                                                                Resulting in
                                                                                                                Compressed
                                                                                                        IDCT    Data Streams



                                                                              The image is broken into 8x8
                                                                              groups, each containing 64
                                                                              pixels. Three of these 8x8
                                                                              groups are enlarged in this
  Recovered Image
                                                                              figure, showing the values of
  (Notice Lesser Image Quality)                                               the individual pixels, a single
                                                                              byte value between 0 and 255.
         Courtesy: The Scientist and Engineer's Guide to Digital Signal Processing by Steven W. Smith
Xilinx at Work in High Volume Applications                                                                                 ®

                                        www.xilinx.com
DCT/IDCT Concept


                    Divide picture into
                    16 by 16 blocks.
                    (macroblocks)                                        Each block is 8
                                                                         pixels by 8 lines.
                                             Each macroblock is
                                             16 pixels by 16 lines.
                                             (4 blocks)




                                             DCT


                         8 X 8 Block                                  Frequency
                                                                      Coefficients




Xilinx at Work in High Volume Applications                                                    ®

                                        www.xilinx.com
DCT/IDCT Usage
                        Areas of Use:
                          — One-Dimensional DCT/IDCT
                                 – Dolby AC2 & AC3
                                 – Biomedical signals like EEG & ECG
                                 – Speech information compression

                          — Two-Dimensional DCT/IDCT
                                 – JPEG Encoders
                                 – MPEG-1 & MPEG-2
                                 – Image & Pattern Recognition




Xilinx at Work in High Volume Applications                             ®

                                        www.xilinx.com
DCT/IDCT Concept
                      One-Dimensional DCT Equation
                                                   N-1
                              Xc(k) = (1/N) Σ xn cos(k2πn/N),
                                                   n=0

                              where
                                         k = 0, 1, 2, …, N-1




Xilinx at Work in High Volume Applications                      ®

                                        www.xilinx.com
DCT/IDCT Concept
    One-Dimensional IDCT Equation
                       N-1
            xc(k) = Σ c[u] Xn cos(k2πn/N),
                       n=0

             where
                       k = 0, 1, 2, …, N-1,

                       Xn is the DCT result, and

                       c[u] = 1 for u=0, and c[u] = 2 for u=1,2,3,…N-1
Xilinx at Work in High Volume Applications                           ®

                                        www.xilinx.com
DCT/IDCT Concept
       Two-Dimensional DCT Equation
                               N-1 N-1

              F[u, v] = 1/N2   Σ Σ       f[m, n] cos[ (2m + 1)uπ/ 2N] cos[ (2n + 1)vπ/2N ]
                               m=0 n=0

              where:
                       u, v = discrete frequency variables (0, 1, 2, …, N - 1),
                       f[m, n] = N by N image pixels(0, 1, 2, …, N - 1), and
                       F[u, v] = the DCT result




Xilinx at Work in High Volume Applications                                                   ®

                                        www.xilinx.com
DCT/IDCT Concept
     Two-Dimensional IDCT Equation
                       N-1 N-1
             f[m, n] = Σ Σ c[u] c[v] F[u, v] cos[ (2m + 1)uπ/ 2N] cos[ (2n + 1)vπ/2N ]
                       m=0 n=0

             where:
                      m, n = image result pixel indices( 0, 1, 2, …, N – 1 ),
                      F[u, v] = N by N DCT result,
                      c[λ] = 1 for λ=0 and c[λ]=2 for λ=1,2,3,…N-1
                      f[m, n] = N by N IDCT result




Xilinx at Work in High Volume Applications                                               ®

                                        www.xilinx.com
DCT/IDCT Concept
    Example of a Simplistic one-Dimensional DCT
      — Data is transformed first and the newly calculated values are
        threshold limited to a magnitude of 0.375
      — Assuming a data sequence to be {1, 2, 0, 5}
    Applying the one-Dimensional DCT formula,the resultant DCT
    sequence is {2, 0.25, -6, 0.25}
    The values that above the threshold (|values| > 0.375) are 2 and –6
    This results in a 50% reduction in data size with minimal loss in
    quality



Xilinx at Work in High Volume Applications                              ®

                                        www.xilinx.com
DCT/IDCT
Applications




               ®
DCT/IDCT Applications
                        List of Some End Applications
                         —     DVD/Video CD Players
                         —     Cable TV
                         —     DBS Systems
                         —     HDTV
                         —     Graphics/Image Processing Cards
                         —     Ultrasound/MRI Systems
                         —     Digital VCRs
                         —     Set-Top Boxes
                         —     Digital Camera


Xilinx at Work in High Volume Applications                       ®

                                        www.xilinx.com
DCT/IDCT in JPEG
                                        Encoding
                                                                                Compressed
                                                  Zig-Zag                       Data
    Pixel Data                 Coefficient        Run-Length         Huffman
                   DCT
                                                  Encoding           Encoding
                               Quantization




                                        Decoding                                 Reconstructed

   Compressed    Huffman       Zig-Zag                                           Pixel Data
                               Run-Length          Coefficient
   Data          Decoding                                               IDCT
                               Expansion           Denormalization




                         JPEG Codec Block Diagram

Xilinx at Work in High Volume Applications                                                       ®

                                        www.xilinx.com
DCT/IDCT in Bio-Medical




      1-D DCT is commonly used on a sequence of digital
   information like voice or heartbeat information in an ECG
Xilinx at Work in High Volume Applications                     ®

                                        www.xilinx.com
DCT/IDCT in DVD/VCD
               Reconstructed (Decoded) Frame


                                                              Inverse
                                      IDCT
                                                              Quantizer



    Video to                                                                          Coded Video
    be Coded                                                              Bitstream   Bitstream
                                       DCT                    Quantizer   Coder
                      + -


                       Motion                  Motion
                       Estimator               Compensator




                                               Anchor Frame
                                               Storage
      Courtesy: C-Cube Corporation


          MPEG-2 Block Diagram in a Typical DVD System
Xilinx at Work in High Volume Applications                                                          ®

                                        www.xilinx.com
DCT/IDCT in DVD/VCD


  Master        Variable Bit Rate or
  Video Tape    MPEG-2 Audio Encoder
                                             Quality
                                             Control
                                                         Multiplexing
                                                                          Emulation
                                             Human       and Formatting
                                             Assist                                   Master
                                             Recoding                                 Disc
 Master         Dolby AC3 or
 Audio Tape     MPEG-2 Audio Encoder




     Courtesy: C-Cube Corporation

                                    DVD/VCD Mastering

Xilinx at Work in High Volume Applications                                                 ®

                                        www.xilinx.com
DCT/IDCT in DVD/VCD
                          Digital Audio/Video Decoder



                                               MPEG-2 Video Decoder

                                                                                NTSC/
                                                                                PAL            To TV
               DVD                            Subpicture        OSD             Encoder
               DSP            DEMUX           Processing        Graphics


                                                                                          To Audio System
                                               Dolby AC3 or
                                               MPEG-2 Audio Decoder




                                                  Front Panel

                 Microcontroller                 10:00:23                  ||


      Courtesy: C-Cube Corporation
                                          DVD Player
Xilinx at Work in High Volume Applications                                                                  ®

                                        www.xilinx.com
DCT/IDCT in DVD/VCD




                                     DVD Players
Xilinx at Work in High Volume Applications               ®

                                        www.xilinx.com
DCT/IDCT
                       in Digital Cameras

 2-D DCT/IDCT is applied generally on data sets that have a
 naturally two-dimensional characteristic, like a digital image




                                   Digital Cameras
Xilinx at Work in High Volume Applications                    ®

                                        www.xilinx.com
Spartan-II DCT/IDCT
                        Solution
                      DCT/IDCT Cores
                       — Available Separately or Combined




                  AllianceCORE Xentec DCT/IDCT Core
Xilinx at Work in High Volume Applications                  ®

                                        www.xilinx.com
Spartan-II DCT/IDCT
                    Solution Features

                                Features     Spartan-II
                                 Device      XC2S100-6
                                  CLBs         1026
                               Clock IOBs         1
                                  IOBs           28
                           Performance (MHz)    33.3


                  AllianceCORE Xentec DCT/IDCT Core

Xilinx at Work in High Volume Applications                ®

                                        www.xilinx.com
Spartan-II DCT/IDCT
                  Solution Performance
       Low cost Spartan-II FPGA with soft IP from Xentec has
       High Performance
        — 180 times faster 32-bit mainstream processor operating at
          266MHz




Xilinx at Work in High Volume Applications                            ®

                                        www.xilinx.com
Spartan-II DCT/IDCT
                   Solution - Features
    The Xilinx solution is efficient and cost-effective compared
    to DCT/IDCT software solution being run by a high
    performance 32-bit processor
    The Xilinx Xentec core solution is capable of operating
    either as DCT or IDCT by the use of a single mode pin




Xilinx at Work in High Volume Applications                     ®

                                        www.xilinx.com
Summary
         DCT/IDCT Solutions are Widely Used in Multimedia,
         Video, Audio, and Imaging Applications
         The Spartan-II Family has Significant Strengths in its
         DCT/IDCT Solution:
          —     Features
          —     Performance
          —     Scalability and Flexibility
          —     Cost effectiveness




Xilinx at Work in High Volume Applications                        ®

                                        www.xilinx.com

More Related Content

What's hot

Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...
Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...
Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...IPALab
 
Image Denoising Techniques Preserving Edges
Image Denoising Techniques Preserving EdgesImage Denoising Techniques Preserving Edges
Image Denoising Techniques Preserving EdgesIDES Editor
 
Image Resolution Enhancement Using Undecimated Double Density Wavelet Transform
Image Resolution Enhancement Using Undecimated Double Density Wavelet TransformImage Resolution Enhancement Using Undecimated Double Density Wavelet Transform
Image Resolution Enhancement Using Undecimated Double Density Wavelet TransformCSCJournals
 
Impulse noise removal in digital images
Impulse noise removal in digital imagesImpulse noise removal in digital images
Impulse noise removal in digital imagesMohan Raj
 
Land Cover Feature Extraction using Hybrid Swarm Intelligence Techniques - A ...
Land Cover Feature Extraction using Hybrid Swarm Intelligence Techniques - A ...Land Cover Feature Extraction using Hybrid Swarm Intelligence Techniques - A ...
Land Cover Feature Extraction using Hybrid Swarm Intelligence Techniques - A ...IDES Editor
 
A Comparative Study of Image Compression Algorithms
A Comparative Study of Image Compression AlgorithmsA Comparative Study of Image Compression Algorithms
A Comparative Study of Image Compression AlgorithmsIJORCS
 
Comparative Analysis of Dwt, Reduced Wavelet Transform, Complex Wavelet Trans...
Comparative Analysis of Dwt, Reduced Wavelet Transform, Complex Wavelet Trans...Comparative Analysis of Dwt, Reduced Wavelet Transform, Complex Wavelet Trans...
Comparative Analysis of Dwt, Reduced Wavelet Transform, Complex Wavelet Trans...ijsrd.com
 
DCT based Image Watermarking
DCT based Image WatermarkingDCT based Image Watermarking
DCT based Image WatermarkingNisarg Shah
 
Image Compression Using Wavelet Packet Tree
Image Compression Using Wavelet Packet TreeImage Compression Using Wavelet Packet Tree
Image Compression Using Wavelet Packet TreeIDES Editor
 
SECURE WATERMARKING TECHNIQUE FOR MEDICAL IMAGES WITH VISUAL EVALUATION
SECURE WATERMARKING TECHNIQUE FOR MEDICAL IMAGES WITH VISUAL EVALUATIONSECURE WATERMARKING TECHNIQUE FOR MEDICAL IMAGES WITH VISUAL EVALUATION
SECURE WATERMARKING TECHNIQUE FOR MEDICAL IMAGES WITH VISUAL EVALUATIONsipij
 
Fred Touwslager - Polymer Vision
Fred Touwslager - Polymer VisionFred Touwslager - Polymer Vision
Fred Touwslager - Polymer VisionThemadagen
 

What's hot (19)

Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...
Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...
Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...
 
Image Denoising Techniques Preserving Edges
Image Denoising Techniques Preserving EdgesImage Denoising Techniques Preserving Edges
Image Denoising Techniques Preserving Edges
 
Image Resolution Enhancement Using Undecimated Double Density Wavelet Transform
Image Resolution Enhancement Using Undecimated Double Density Wavelet TransformImage Resolution Enhancement Using Undecimated Double Density Wavelet Transform
Image Resolution Enhancement Using Undecimated Double Density Wavelet Transform
 
BLIND WATERMARKING SCHEME BASED ON RDWT-DCT FOR COLOR IMAGES
BLIND WATERMARKING SCHEME BASED ON RDWT-DCT FOR COLOR IMAGES BLIND WATERMARKING SCHEME BASED ON RDWT-DCT FOR COLOR IMAGES
BLIND WATERMARKING SCHEME BASED ON RDWT-DCT FOR COLOR IMAGES
 
Dukane 8421 DLP projector
Dukane 8421 DLP  projectorDukane 8421 DLP  projector
Dukane 8421 DLP projector
 
671 679
671 679671 679
671 679
 
Impulse noise removal in digital images
Impulse noise removal in digital imagesImpulse noise removal in digital images
Impulse noise removal in digital images
 
Land Cover Feature Extraction using Hybrid Swarm Intelligence Techniques - A ...
Land Cover Feature Extraction using Hybrid Swarm Intelligence Techniques - A ...Land Cover Feature Extraction using Hybrid Swarm Intelligence Techniques - A ...
Land Cover Feature Extraction using Hybrid Swarm Intelligence Techniques - A ...
 
A Comparative Study of Image Compression Algorithms
A Comparative Study of Image Compression AlgorithmsA Comparative Study of Image Compression Algorithms
A Comparative Study of Image Compression Algorithms
 
Comparative Analysis of Dwt, Reduced Wavelet Transform, Complex Wavelet Trans...
Comparative Analysis of Dwt, Reduced Wavelet Transform, Complex Wavelet Trans...Comparative Analysis of Dwt, Reduced Wavelet Transform, Complex Wavelet Trans...
Comparative Analysis of Dwt, Reduced Wavelet Transform, Complex Wavelet Trans...
 
Distributedsystems 100912185813-phpapp01
Distributedsystems 100912185813-phpapp01Distributedsystems 100912185813-phpapp01
Distributedsystems 100912185813-phpapp01
 
Gh2411361141
Gh2411361141Gh2411361141
Gh2411361141
 
DCT based Image Watermarking
DCT based Image WatermarkingDCT based Image Watermarking
DCT based Image Watermarking
 
ieee title
ieee titleieee title
ieee title
 
www.ijerd.com
www.ijerd.comwww.ijerd.com
www.ijerd.com
 
Image Compression Using Wavelet Packet Tree
Image Compression Using Wavelet Packet TreeImage Compression Using Wavelet Packet Tree
Image Compression Using Wavelet Packet Tree
 
SECURE WATERMARKING TECHNIQUE FOR MEDICAL IMAGES WITH VISUAL EVALUATION
SECURE WATERMARKING TECHNIQUE FOR MEDICAL IMAGES WITH VISUAL EVALUATIONSECURE WATERMARKING TECHNIQUE FOR MEDICAL IMAGES WITH VISUAL EVALUATION
SECURE WATERMARKING TECHNIQUE FOR MEDICAL IMAGES WITH VISUAL EVALUATION
 
Fred Touwslager - Polymer Vision
Fred Touwslager - Polymer VisionFred Touwslager - Polymer Vision
Fred Touwslager - Polymer Vision
 
Ei2004 presentation
Ei2004 presentationEi2004 presentation
Ei2004 presentation
 

Viewers also liked

DIC_video_coding_standards_07
DIC_video_coding_standards_07DIC_video_coding_standards_07
DIC_video_coding_standards_07aniruddh Tyagi
 
whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4aniruddh Tyagi
 
A project on advanced C language
A project on advanced C languageA project on advanced C language
A project on advanced C languagesvrohith 9
 
Advanced c c++
Advanced c c++Advanced c c++
Advanced c c++muilevan
 
ADVANCED DVB-C,DVB-S STB DEMOD
ADVANCED DVB-C,DVB-S STB DEMODADVANCED DVB-C,DVB-S STB DEMOD
ADVANCED DVB-C,DVB-S STB DEMODaniruddh Tyagi
 
Teknologi Pita Lebar 4G LTE
Teknologi Pita Lebar 4G LTETeknologi Pita Lebar 4G LTE
Teknologi Pita Lebar 4G LTEHazim Ahmadi
 
30 top my sql interview questions and answers
30 top my sql interview questions and answers30 top my sql interview questions and answers
30 top my sql interview questions and answersskills9tanish
 
IoT 개발자를 위한 Embedded C에서 Test Coverage를 추출해보자
IoT 개발자를 위한 Embedded C에서 Test Coverage를 추출해보자IoT 개발자를 위한 Embedded C에서 Test Coverage를 추출해보자
IoT 개발자를 위한 Embedded C에서 Test Coverage를 추출해보자Taeyeop Kim
 
Embedded SW Interview Questions
Embedded SW Interview Questions Embedded SW Interview Questions
Embedded SW Interview Questions PiTechnologies
 

Viewers also liked (20)

DVB_Arch
DVB_ArchDVB_Arch
DVB_Arch
 
DIC_video_coding_standards_07
DIC_video_coding_standards_07DIC_video_coding_standards_07
DIC_video_coding_standards_07
 
rsa-1
rsa-1rsa-1
rsa-1
 
whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4
 
Advformat_0609
Advformat_0609Advformat_0609
Advformat_0609
 
A project on advanced C language
A project on advanced C languageA project on advanced C language
A project on advanced C language
 
Advanced c c++
Advanced c c++Advanced c c++
Advanced c c++
 
ADVANCED DVB-C,DVB-S STB DEMOD
ADVANCED DVB-C,DVB-S STB DEMODADVANCED DVB-C,DVB-S STB DEMOD
ADVANCED DVB-C,DVB-S STB DEMOD
 
Teknologi Pita Lebar 4G LTE
Teknologi Pita Lebar 4G LTETeknologi Pita Lebar 4G LTE
Teknologi Pita Lebar 4G LTE
 
30 top my sql interview questions and answers
30 top my sql interview questions and answers30 top my sql interview questions and answers
30 top my sql interview questions and answers
 
IoT 개발자를 위한 Embedded C에서 Test Coverage를 추출해보자
IoT 개발자를 위한 Embedded C에서 Test Coverage를 추출해보자IoT 개발자를 위한 Embedded C에서 Test Coverage를 추출해보자
IoT 개발자를 위한 Embedded C에서 Test Coverage를 추출해보자
 
C Programming - Refresher - Part IV
C Programming - Refresher - Part IVC Programming - Refresher - Part IV
C Programming - Refresher - Part IV
 
Embedded SW Interview Questions
Embedded SW Interview Questions Embedded SW Interview Questions
Embedded SW Interview Questions
 
Embedded _c_
Embedded  _c_Embedded  _c_
Embedded _c_
 
Linux Programming
Linux ProgrammingLinux Programming
Linux Programming
 
C Programming - Refresher - Part II
C Programming - Refresher - Part II C Programming - Refresher - Part II
C Programming - Refresher - Part II
 
Linux programming - Getting self started
Linux programming - Getting self started Linux programming - Getting self started
Linux programming - Getting self started
 
Linux Internals - Part III
Linux Internals - Part IIILinux Internals - Part III
Linux Internals - Part III
 
Linux Internals - Interview essentials 4.0
Linux Internals - Interview essentials 4.0Linux Internals - Interview essentials 4.0
Linux Internals - Interview essentials 4.0
 
Embedded C - Lecture 4
Embedded C - Lecture 4Embedded C - Lecture 4
Embedded C - Lecture 4
 

Similar to Discrete cosine transform

Design and implementation of DADCT
Design and implementation of DADCTDesign and implementation of DADCT
Design and implementation of DADCTSatish Kumar
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
 
2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]imec.archive
 
2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]imec.archive
 
Scrambling For Video Surveillance
Scrambling For Video SurveillanceScrambling For Video Surveillance
Scrambling For Video SurveillanceKobi Magnezi
 
Toshiba 65nm Flyer
Toshiba 65nm FlyerToshiba 65nm Flyer
Toshiba 65nm FlyerSven Hegner
 
Ibtc dwt hybrid coding of digital images
Ibtc dwt hybrid coding of digital imagesIbtc dwt hybrid coding of digital images
Ibtc dwt hybrid coding of digital imagesZakaria Zubi
 
3D Televisions: Forecasting their emergence
3D Televisions: Forecasting their emergence3D Televisions: Forecasting their emergence
3D Televisions: Forecasting their emergenceJeffrey Funk
 
Optimisation and Compression Intro
Optimisation and Compression IntroOptimisation and Compression Intro
Optimisation and Compression IntroJames Uren
 
Battle of the Codecs
Battle of the CodecsBattle of the Codecs
Battle of the CodecsJames Uren
 
Wavelet video processing tecnology
Wavelet video processing tecnologyWavelet video processing tecnology
Wavelet video processing tecnologyPrashant Madnavat
 
“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...
“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...
“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...Edge AI and Vision Alliance
 
Proyector CP-A222WNM
Proyector CP-A222WNMProyector CP-A222WNM
Proyector CP-A222WNMAsesoraTIC
 
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...Edge AI and Vision Alliance
 
“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...
“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...
“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...Edge AI and Vision Alliance
 
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...IRJET Journal
 
Performance boosting of discrete cosine transform using parallel programming ...
Performance boosting of discrete cosine transform using parallel programming ...Performance boosting of discrete cosine transform using parallel programming ...
Performance boosting of discrete cosine transform using parallel programming ...IAEME Publication
 

Similar to Discrete cosine transform (20)

Design and implementation of DADCT
Design and implementation of DADCTDesign and implementation of DADCT
Design and implementation of DADCT
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]
 
2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]
 
Scrambling For Video Surveillance
Scrambling For Video SurveillanceScrambling For Video Surveillance
Scrambling For Video Surveillance
 
Toshiba 65nm Flyer
Toshiba 65nm FlyerToshiba 65nm Flyer
Toshiba 65nm Flyer
 
Ibtc dwt hybrid coding of digital images
Ibtc dwt hybrid coding of digital imagesIbtc dwt hybrid coding of digital images
Ibtc dwt hybrid coding of digital images
 
robust image watermarking
robust image watermarkingrobust image watermarking
robust image watermarking
 
Introduction to video compression
Introduction to video compressionIntroduction to video compression
Introduction to video compression
 
3D Televisions: Forecasting their emergence
3D Televisions: Forecasting their emergence3D Televisions: Forecasting their emergence
3D Televisions: Forecasting their emergence
 
Optimisation and Compression Intro
Optimisation and Compression IntroOptimisation and Compression Intro
Optimisation and Compression Intro
 
Battle of the Codecs
Battle of the CodecsBattle of the Codecs
Battle of the Codecs
 
Wavelet video processing tecnology
Wavelet video processing tecnologyWavelet video processing tecnology
Wavelet video processing tecnology
 
G0523444
G0523444G0523444
G0523444
 
“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...
“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...
“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...
 
Proyector CP-A222WNM
Proyector CP-A222WNMProyector CP-A222WNM
Proyector CP-A222WNM
 
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
 
“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...
“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...
“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...
 
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
 
Performance boosting of discrete cosine transform using parallel programming ...
Performance boosting of discrete cosine transform using parallel programming ...Performance boosting of discrete cosine transform using parallel programming ...
Performance boosting of discrete cosine transform using parallel programming ...
 

More from aniruddh Tyagi (20)

BUC BLOCK UP CONVERTER
BUC BLOCK UP CONVERTERBUC BLOCK UP CONVERTER
BUC BLOCK UP CONVERTER
 
digital_set_top_box2
digital_set_top_box2digital_set_top_box2
digital_set_top_box2
 
DCT
DCTDCT
DCT
 
EBU_DVB_S2 READY TO LIFT OFF
EBU_DVB_S2 READY TO LIFT OFFEBU_DVB_S2 READY TO LIFT OFF
EBU_DVB_S2 READY TO LIFT OFF
 
ADVANCED DVB-C,DVB-S STB DEMOD
ADVANCED DVB-C,DVB-S STB DEMODADVANCED DVB-C,DVB-S STB DEMOD
ADVANCED DVB-C,DVB-S STB DEMOD
 
haffman coding DCT transform
haffman coding DCT transformhaffman coding DCT transform
haffman coding DCT transform
 
Classification
ClassificationClassification
Classification
 
tyagi 's doc
tyagi 's doctyagi 's doc
tyagi 's doc
 
quantization_PCM
quantization_PCMquantization_PCM
quantization_PCM
 
ECMG & EMMG protocol
ECMG & EMMG protocolECMG & EMMG protocol
ECMG & EMMG protocol
 
7015567A
7015567A7015567A
7015567A
 
Basic of BISS
Basic of BISSBasic of BISS
Basic of BISS
 
euler theorm
euler theormeuler theorm
euler theorm
 
fundamentals_satellite_communication_part_1
fundamentals_satellite_communication_part_1fundamentals_satellite_communication_part_1
fundamentals_satellite_communication_part_1
 
quantization
quantizationquantization
quantization
 
art_sklar7_reed-solomon
art_sklar7_reed-solomonart_sklar7_reed-solomon
art_sklar7_reed-solomon
 
DVBSimulcrypt2
DVBSimulcrypt2DVBSimulcrypt2
DVBSimulcrypt2
 
en_302769v010101v
en_302769v010101ven_302769v010101v
en_302769v010101v
 
Euler formula
Euler formulaEuler formula
Euler formula
 
RSA
RSARSA
RSA
 

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 

Discrete cosine transform

  • 1. ® The DCT/IDCT Solution Customer Tutorial February 2000 File Number Here
  • 2. Agenda Introduction DCT/IDCT Concepts DCT/IDCT Applications Spartan-II DCT/IDCT IP Solutions Summary Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 3. Introduction Spartan-II FPGAs — 100,000 System Gates at under $10 — Extensive features: Block RAM, DLL, Select I/O — Vast IP Portfolio — Provide Density, Features, Performance at ASIC prices Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 4. DCT/IDCT Compression Compression allows increased throughput through transmission medium — Video and audio compression makes multimedia systems very efficient – Increases CPU bandwidth – Higher video frame rates – Better audio quality – Enables multimedia interactivity DCT and IDCT are widely used in video and audio compression Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 5. DCT/IDCT Overview DCT - Discrete Cosine Transform IDCT -Inverse Discrete Cosine Transform ®
  • 6. DCT/IDCT Concept What is DCT? — X= DCT(video/audio input) – Returns the discrete cosine transform of ‘video/audio input’ – Can be referred to as the even part of the Fourier series – Converts an image or audio block into it’s equivalent frequency coefficients What is IDCT? — The IDCT function is the inverse of the DCT function — The IDCT reconstructs a sequence from its discrete cosine transform (DCT) coefficients Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 7. DCT/IDCT Concept The DCT transform of an image brings out a set of numbers called coefficients. A coefficient’s usefulness is determined by its variance over a set of images as in video’s case. If a coefficient has a lot of variance over a set, then it cannot be removed without affecting the picture quality. Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 8. DCT/IDCT Concept DCT Frequency Coefficients Compared to Magnitude Original Image Thresholds Resulting in Compressed IDCT Data Streams The image is broken into 8x8 groups, each containing 64 pixels. Three of these 8x8 groups are enlarged in this Recovered Image figure, showing the values of (Notice Lesser Image Quality) the individual pixels, a single byte value between 0 and 255. Courtesy: The Scientist and Engineer's Guide to Digital Signal Processing by Steven W. Smith Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 9. DCT/IDCT Concept Divide picture into 16 by 16 blocks. (macroblocks) Each block is 8 pixels by 8 lines. Each macroblock is 16 pixels by 16 lines. (4 blocks) DCT 8 X 8 Block Frequency Coefficients Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 10. DCT/IDCT Usage Areas of Use: — One-Dimensional DCT/IDCT – Dolby AC2 & AC3 – Biomedical signals like EEG & ECG – Speech information compression — Two-Dimensional DCT/IDCT – JPEG Encoders – MPEG-1 & MPEG-2 – Image & Pattern Recognition Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 11. DCT/IDCT Concept One-Dimensional DCT Equation N-1 Xc(k) = (1/N) Σ xn cos(k2πn/N), n=0 where k = 0, 1, 2, …, N-1 Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 12. DCT/IDCT Concept One-Dimensional IDCT Equation N-1 xc(k) = Σ c[u] Xn cos(k2πn/N), n=0 where k = 0, 1, 2, …, N-1, Xn is the DCT result, and c[u] = 1 for u=0, and c[u] = 2 for u=1,2,3,…N-1 Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 13. DCT/IDCT Concept Two-Dimensional DCT Equation N-1 N-1 F[u, v] = 1/N2 Σ Σ f[m, n] cos[ (2m + 1)uπ/ 2N] cos[ (2n + 1)vπ/2N ] m=0 n=0 where: u, v = discrete frequency variables (0, 1, 2, …, N - 1), f[m, n] = N by N image pixels(0, 1, 2, …, N - 1), and F[u, v] = the DCT result Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 14. DCT/IDCT Concept Two-Dimensional IDCT Equation N-1 N-1 f[m, n] = Σ Σ c[u] c[v] F[u, v] cos[ (2m + 1)uπ/ 2N] cos[ (2n + 1)vπ/2N ] m=0 n=0 where: m, n = image result pixel indices( 0, 1, 2, …, N – 1 ), F[u, v] = N by N DCT result, c[λ] = 1 for λ=0 and c[λ]=2 for λ=1,2,3,…N-1 f[m, n] = N by N IDCT result Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 15. DCT/IDCT Concept Example of a Simplistic one-Dimensional DCT — Data is transformed first and the newly calculated values are threshold limited to a magnitude of 0.375 — Assuming a data sequence to be {1, 2, 0, 5} Applying the one-Dimensional DCT formula,the resultant DCT sequence is {2, 0.25, -6, 0.25} The values that above the threshold (|values| > 0.375) are 2 and –6 This results in a 50% reduction in data size with minimal loss in quality Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 17. DCT/IDCT Applications List of Some End Applications — DVD/Video CD Players — Cable TV — DBS Systems — HDTV — Graphics/Image Processing Cards — Ultrasound/MRI Systems — Digital VCRs — Set-Top Boxes — Digital Camera Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 18. DCT/IDCT in JPEG Encoding Compressed Zig-Zag Data Pixel Data Coefficient Run-Length Huffman DCT Encoding Encoding Quantization Decoding Reconstructed Compressed Huffman Zig-Zag Pixel Data Run-Length Coefficient Data Decoding IDCT Expansion Denormalization JPEG Codec Block Diagram Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 19. DCT/IDCT in Bio-Medical 1-D DCT is commonly used on a sequence of digital information like voice or heartbeat information in an ECG Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 20. DCT/IDCT in DVD/VCD Reconstructed (Decoded) Frame Inverse IDCT Quantizer Video to Coded Video be Coded Bitstream Bitstream DCT Quantizer Coder + - Motion Motion Estimator Compensator Anchor Frame Storage Courtesy: C-Cube Corporation MPEG-2 Block Diagram in a Typical DVD System Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 21. DCT/IDCT in DVD/VCD Master Variable Bit Rate or Video Tape MPEG-2 Audio Encoder Quality Control Multiplexing Emulation Human and Formatting Assist Master Recoding Disc Master Dolby AC3 or Audio Tape MPEG-2 Audio Encoder Courtesy: C-Cube Corporation DVD/VCD Mastering Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 22. DCT/IDCT in DVD/VCD Digital Audio/Video Decoder MPEG-2 Video Decoder NTSC/ PAL To TV DVD Subpicture OSD Encoder DSP DEMUX Processing Graphics To Audio System Dolby AC3 or MPEG-2 Audio Decoder Front Panel Microcontroller 10:00:23 || Courtesy: C-Cube Corporation DVD Player Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 23. DCT/IDCT in DVD/VCD DVD Players Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 24. DCT/IDCT in Digital Cameras 2-D DCT/IDCT is applied generally on data sets that have a naturally two-dimensional characteristic, like a digital image Digital Cameras Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 25. Spartan-II DCT/IDCT Solution DCT/IDCT Cores — Available Separately or Combined AllianceCORE Xentec DCT/IDCT Core Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 26. Spartan-II DCT/IDCT Solution Features Features Spartan-II Device XC2S100-6 CLBs 1026 Clock IOBs 1 IOBs 28 Performance (MHz) 33.3 AllianceCORE Xentec DCT/IDCT Core Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 27. Spartan-II DCT/IDCT Solution Performance Low cost Spartan-II FPGA with soft IP from Xentec has High Performance — 180 times faster 32-bit mainstream processor operating at 266MHz Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 28. Spartan-II DCT/IDCT Solution - Features The Xilinx solution is efficient and cost-effective compared to DCT/IDCT software solution being run by a high performance 32-bit processor The Xilinx Xentec core solution is capable of operating either as DCT or IDCT by the use of a single mode pin Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 29. Summary DCT/IDCT Solutions are Widely Used in Multimedia, Video, Audio, and Imaging Applications The Spartan-II Family has Significant Strengths in its DCT/IDCT Solution: — Features — Performance — Scalability and Flexibility — Cost effectiveness Xilinx at Work in High Volume Applications ® www.xilinx.com